13
תגובות
יש לי 2 טבלאות במסד. הטבלה הראשונה זה פוסטים והטבלה השנייה זה הקטגוריות.

עכשיו אני רוצה להציג את רשימת הקטגוריות וליד כל קטגוריה יופיע מספר הפוסטים שמשוייכים לקטגוריה.

תודה לעוזרים

post: id, name, cat

category: id, name, time


תודה לעוזרים

13 תשובות

avatar ענה intval ב 13 למאי 2015 #

select post.id, post.name, post.cat, count(category.id)
from post
left join category on category.id = post.cat
group by post.id, post.name, post.cat
order by count(category.id) desc

avatar ענה itzik ב 13 למאי 2015 #

תודה אני יבדוק עוד מעט

avatar ענה itzik ב 14 למאי 2015 #

זה מציג לי את רשימת הפוסטים ולא את רשימת הקטגוריות.

אני רק נתתי דוגמא למעלה.

אבל אם תרצה שאני יפרט אין לי בעיה פשוט חשבתי שזה משהו לא כל כך קשה בשבילי (צירפתי תמונות), תודה רבה על העזרה. ושוב שמתי לב שהשעון של השרת רץ קדימה ב- 3 שעות תכוון אותו לשעון קיץ זה מעצבן בזמן של התגובות.

Packages: ID - Name - Section



--------------------------------------

Sections: ID - Name

avatar ענה intval ב 14 למאי 2015 #

select category.id, category.name, category.time, count(post.cat)
from category
left join post on post.cat = category.id
group by category.id, category.name, category.time
order by count(post.cat) desc

avatar ענה itzik ב 15 למאי 2015 #

תודה על המענה.

אבל זה מציג מספרים לא קשורים בתוצאות.

זאת הדרך שעשיתי (כנראה שטעיתי)

while($seti=mysql_fetch_array($set))

<?php echo($seti['0']); ?>

avatar ענה intval ב 17 למאי 2015 #

תלוי. מה לדעתך נמצא תחת אינדקס אפס ?
אם זה האידי של הקטגוריה - עשית הכל נכון.

print_r($seti)

avatar ענה itzik ב 17 למאי 2015 #

@intval סוריי זה היה מציג באמצעות <?php echo($seti['0']); ?> את מספר מזהה הקטגורייה ולא את הסיכום הכולל.

עשית מה שכתבת בתגובה 9363 וזה מציג לי כרגע מספר 1. לחץ כאן ותגלול למטה ובצד שמאל יופיע קטגוריות ותראה מה מופיע.

avatar ענה OrelBeY ב 19 למאי 2015 #

במקום להציג את מספר הפוסטים של כל קטגוריה בנפרד, הצגת למעשה לכל פוסט את מספר הפוסטים בקטגוריה שהגולש נמצא בה כרגע, כך שאם הוא גולש בדף של קטגוריה א', ויש בה 3 פוסטים, לכל הקטגוריות אתה מציג 3. בחן שוב את הקוד שלך ותראה איפה הטעות.

avatar ענה itzik ב 19 למאי 2015 #

@OrelBeY תאמין לי שאם הייתי יודע מה הטעות הייתי פותר אותה אבל עדיין לא מצאתי את הטעות.

אשמח שוב לעזרה אם תעבור על ההודעה מהתחלה ותראה במה מדובר.

avatar ענה Splash ב 20 למאי 2015 #

תציג את השאילתה הסופית שביצעת.
מבחינתך הטעות היא שבמקום שהטבלה packages תשמור את section id אתה שומר את section name ואז אתה בונה על זה שרשמת את זה 1-1 אותו דבר,מספיק שיהיה רווח באחד מהם ומבחינת המסד הם כבר לא שווים אחד לשני.

avatar ענה itzik ב 20 למאי 2015 #

אחי יש מצב לקבל את המייל שלך?

avatar ענה Splash ב 20 למאי 2015 #

בשביל ? האימייל מאוד לא נוח להתכתבות ומבחינתי הוא נועד רק כדי להישאר מעודכן.

avatar ענה itzik ב 20 למאי 2015 #

@Splash אל תדאג אני לא ישגע אותך דרך המייל.

בכל זאת המייל שלי [email protected]